package com.niit.session16.generic;

public class Test {
	public static void main(String[] args) {
//		Phone phone = new Phone("小米",1999,"12+156");
//		如果直接打印一个引用数据类型，会直接打印该对象的内存地址
//		如果要打印的对象所属的类重写了toString()方法，直接打印就可以打印toString中拼接出来的字符串
//		System.out.println(phone);
//		phone.show();
//		Computer computer = new Computer("戴尔",6999,3090);
//		System.out.println(computer);
		Electrical<String> electrical = new Electrical<String>("TCL", 1999.0, "1920*1080");
		System.out.println(electrical);
//		使用泛型类的时候注意不可以传基础数据类型（int,boolean,double），只能传引用数据类型(Integer,Boolean,Double)
//		Java7之后会根据上下文传入的数据类型自动推断，所以，new关键字后面的数据型可以省略
		Electrical<Double> light = new Electrical<>("未知", 10.0, 100.0);
		System.out.println(light);
//		泛型方法，可以让一个方法接收任意数据类型的参数
		light.show("Trout");
		light.show(123);
		light.show(light);
		
		light.show1(1231.00);
		light.show1(1231);
//		ligth.show1(true);
	}
}
